package com.base.controller;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.base.po.voip.Notices;
import com.base.po.voip.Users;
import com.base.service.NoticesService;
import com.base.service.UsersService;

/**
 * 
 * 帮助中心客户端
 * 
 * @author f
 * 
 */
@Controller
@RequestMapping("/admin")
public class wap_help {

	@Autowired
	private UsersService usersService; // 代理商信息
	@Autowired
	private NoticesService noticesService; // 帮助信息

	/**
	 * App端进入帮助中心信息1
	 * 
	 * @param parentid 应用ID
	 */
	@RequestMapping(value = "/helpApp")
	public ModelAndView helpApp1(String parentid) {
		List<Notices> notices = noticesService.selectByParentId(parentid); // 当前应用的帮助文档
		// 当前应用有帮助信息
		if (notices != null && notices.size() > 0) {
			return new ModelAndView("jsp/wap_help", "hpList", notices);
		}
		Users users = usersService.selectByPrimaryKey(parentid); // 获取当前应用的信息
		// 存在应用信息
		if (users != null) {
			parentid = users.getParentid(); // 赋值上级应用ID
			notices = noticesService.selectByParentId(parentid); // 上级应用的帮助文档
			// 上级应用有帮助信息
			if (notices != null && notices.size() > 0)
				return new ModelAndView("jsp/wap_help", "hpList", notices);
			// 上级应用不是ADMIN
			if (!parentid.equals("7dd9a07e-9cef-4702-a165-b7033861c1b7"))
				parentid = "7dd9a07e-9cef-4702-a165-b7033861c1b7"; // 赋值ADMIN的ID
		} else {
			parentid = "7dd9a07e-9cef-4702-a165-b7033861c1b7"; // 赋值ADMIN的ID
		}
		// 没有帮助信息 用ADMIN的帮助信息
		return new ModelAndView("jsp/wap_help", "hpList", noticesService.selectByParentId(parentid));
	}

	// App端进入帮助中心信息2
	@RequestMapping(value = "/helpApp/{parentid}")
	public ModelAndView aboutApp2(@PathVariable String parentid) {
		List<Notices> notices = noticesService.selectByParentId(parentid); // 当前应用的帮助文档
		// 当前应用有帮助信息
		if (notices != null && notices.size() > 0) {
			return new ModelAndView("jsp/wap_help", "hpList", notices);
		}
		Users users = usersService.selectByPrimaryKey(parentid); // 获取当前应用的信息
		// 存在应用信息
		if (users != null) {
			parentid = users.getParentid(); // 赋值上级应用ID
			notices = noticesService.selectByParentId(parentid); // 上级应用的帮助文档
			// 上级应用有帮助信息
			if (notices != null && notices.size() > 0)
				return new ModelAndView("jsp/wap_help", "hpList", notices);
			// 上级应用不是ADMIN
			if (!parentid.equals("7dd9a07e-9cef-4702-a165-b7033861c1b7"))
				parentid = "7dd9a07e-9cef-4702-a165-b7033861c1b7"; // 赋值ADMIN的ID
		} else {
			parentid = "7dd9a07e-9cef-4702-a165-b7033861c1b7"; // 赋值ADMIN的ID
		}
		// 没有帮助信息 用ADMIN的帮助信息
		return new ModelAndView("jsp/wap_help", "hpList", noticesService.selectByParentId(parentid));
	}
}
